package com.zsrt.java.day20161227.lh.homework.demo01;




import org.junit.Test;

import com.zsrt.java.day20161227.lh.homework.util.Random2;

/**
 * 
 * 
 * 
 * 已知：
 * 	1.人数
 * 	2.金额
 * 
 * 
 * 求：	
 * 	1.每个人抢到的红包
 * 
 * 
 * 分析： 
 * 1.设定红包安全值
 * 2.产生一个金额安全随机数
 * 3.金额=总金额-红包金额
 * 4.最后一个人的红包等于最后的金额
 * 		
 * @author My
 *
 */
public class RedPacket {
	
	@Test
	public void redPacket() throws Exception {
		double money=1;
		int num=2;
		//调用工具类生成随机数
		double random=Random2.ranDom2();
		
		if(random>0.2 ||random<0.8){
			double p1=random*money;
			System.out.println("第一个人抢到红包:"+p1);
			double p2=money-p1;
			System.out.println("第二个人抢到红包:"+p2);
		}
	}
	
	@Test
	public void hongbaoTest() throws Exception {
		//人数  总金额数  最小红包值
		hongbao(10,1000,0.01);
	}
	
	/**
	 * 
	 * @param num  人数
	 * @param money   总金额
	 * @param min   最小红包
	 * @return
	 */
	public static void hongbao(int num,double money,double min) {
		
		
		
		for(int i=0;i<num;i++){
			//钱安全值
			double safemoney=(money-(num-i)*min)/(num-i);
  		  	double random=Random2.ranDom2();
  		  	//抢到的红包
  		  	double hb=random*safemoney+min;
  		  	money=money-hb;
  		  	System.out.println("第"+i+"个红包："+hb+",余额为:"+money+"元");
	      }
	    System.out.println("第"+num+"个红包："+money+",余额为:0元");
	  }
	


	
}
